﻿package com.eitb.programas.diputacion{
	import flash.display.*;
	import flash.text.*;
	import flash.events.*;
	import flash.media.*;
	import flash.net.*;
	
	import com.eitb.cargadores.*;
	import com.eitb.reproductores.*;
	import com.eitb.programas.diputacion.entidades.*;

	public class DialogoDiputacion extends Sprite implements IVistaDiputacion {
		
		private var cDiputacion:IControladorDiputacion;
		private var cVideo:IControladorVideo;
		private var cCargador:IControladorCargador;

		public function DialogoDiputacion():void {
			this.initVideoPlayer();
		}

		// INIT COMPONENTES
		public function initControlador(cDiputacion:IControladorDiputacion):void {
			this.cDiputacion=cDiputacion;
		}

		public function initControladorVideo(cVideo:IControladorVideo):void {
			this.cVideo=cVideo;
		}
		
		public function initControladorCargador(cCargador:IControladorCargador):void {
			this.cCargador = cCargador;
		}
		// INIT COMPONENTES

		// INIT PARAMETROS
		public function initVideoPlayer():void {
			this.video.visible = false;
		}

		public function initEvents():void {
			this.videoBtn.addEventListener(MouseEvent.CLICK, this.cDiputacion.onVideoBtnClick);
			this.pdfBtn.addEventListener(MouseEvent.CLICK, this.cDiputacion.onPdfBtnClick);
			this.audioBtn.addEventListener(MouseEvent.CLICK, this.cDiputacion.onAudioBtnClick);
			this.imagenBtn.addEventListener(MouseEvent.CLICK, this.cDiputacion.onImagenBtnClick);
		}
		// INIT PARAMETROS
		
		// IVistaDiputacion
		public function setVisible(visible:Boolean):void {
			this.visible=visible;
		}
		
		public function loadProject(proyecto:Proyecto):void {
			this.anoTxt.text=proyecto.getAno();
			this.tituloTxt.text=proyecto.getTitulo();
			this.sumarioTxt.text=proyecto.getSumario();
			this.descripcionTxt.text=proyecto.getDescripcion();
		}		
		
		public function showPestana():void {
			this.anoTxt.visible=false;
			this.tituloTxt.visible=false;
			this.sumarioTxt.visible=false;
			this.descripcionTxt.visible=false;
			this.pdfBtn.visible=false;
			this.audioBtn.visible=false;
			this.videoBtn.visible=false;
			this.imagenBtn.visible=false;
		}

		public function hidePestana(pdfBtnVisible:Boolean, audioBtnVisible:Boolean, videoBtnVisible:Boolean, imagenBtnVisible:Boolean, videoVisible:Boolean):void {
			this.anoTxt.visible=true;
			this.tituloTxt.visible=true;
			this.sumarioTxt.visible=true;
			this.descripcionTxt.visible=true;
			this.pdfBtn.visible=pdfBtnVisible;
			this.audioBtn.visible=audioBtnVisible;
			this.videoBtn.visible=videoBtnVisible;
			this.imagenBtn.visible=imagenBtnVisible;
		}
		
		public function setImagenBtnText(text:String):void {
			this.imagenBtn.texto.text = text;
		}
		
		public function setAudioBtnText(text:String):void {
			this.audioBtn.texto.text = text;
		}
		
		public function setPdfBtnText(text:String):void {
			this.pdfBtn.texto.text = text;
		}
		
		public function setVideoBtnText(text:String):void {
			this.videoBtn.texto.text = text;
		}
		// IVistaDiputacion
	}
}